此訊息出現時,依據官方說法是說:
RUN 指令在執行 shell command 的過程中,被執行的指令產出的訊息過多,造成暫存器無法及時與 DVM(fglrun) 溝通,所以會出現『握手訊息異常(invalid hello message)』
所以,應該強制指定 RUN 的執行模式
RUN有兩種執行模式:LINE MODE/FORM MODE。
預設值為 LINE MODE
因此若需要避免,就要把 RUN 指令後方均補上 IN FORM MODE,例如:
RUN "ls -la $TOP/erp/azz/4gl" WITHOUT WAITING
修改為
RUN "ls -la $TOP/erp/azz/4gl" IN FORM MODE WITHOUT WAITING
即可排除問題。
Invalid Hello message 出現時,GDC記錄到的 LOG 片段
81:HTTP:597:*** DATE[2021-10-25 18:19:42.484]
81:HTTP:597:*** FUNCTION[endConnection]
81:HTTP:597:*** END CONNECTION
81:COMMENT:597:end of connection
75:COMMENT:41047:PingManager: timed out, send ping and restart !
75:HTTP:41047:*** DATE[2021-10-25 18:20:22.933]
75:HTTP:41047:*** FUNCTION[sendPing]
75:HTTP:41047:*** SENDING REQUEST[748A2760]
75:HTTP:41047:*** URL[http://@139.159.226.247/wtopprd/ua/ping/6ab1153b551f91a20d8cc405db034991?appId=1]
75:COMMENT:41047:PingManager: Restart Ping, timeout=295000
82:HTTP:41401:*** DATE[2021-10-25 18:20:23.287]
82:HTTP:41401:*** FUNCTION[endConnection]
82:HTTP:41401:*** END CONNECTION
83:HTTP:42109:*** DATE[2021-10-25 18:20:23.995]
83:HTTP:42109:*** FUNCTION[endConnection]
83:HTTP:42109:*** END CONNECTION
84:HTTP:42354:*** HEADER NEW TASK
84:HTTP:42354:*** DATE[2021-10-25 18:20:24.241]
84:HTTP:42354:*** FUNCTION[endConnection]
84:HTTP:42354:*** END CONNECTION
而正常的 endConnect 應該回復如下
80:HTTP:1281:*** DATE[2021-10-25 18:15:29.213]
80:HTTP:1281:*** FUNCTION[endConnection]
80:HTTP:1281:*** END CONNECTION
80:COMMENT:1281:end of connection